package com.thon.dao.util;

import java.util.List;

import com.thon.entity.util.IdEntity;

/**
 * @author manpiaoyi
 * @mail manpiaoyi@126.com
 * @date 2014-10-17
 * @description
 */
public interface BaseDao<E extends IdEntity> {

	E get(int id);

	void save(E entity);

	void update(E entity);

	void delete(E entity);

	void delete(int id);
	
	List<E> readList();
	
	List<E> readList(String by,Object val);
	
	Page<E> readListPage(Page<E> page);
	
	Page<E> readListPage(Page<E> page,String by,Object val);	
	
	E getOne(String by,Object val);

}
